﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Unipa.Framework.Data;
using dokuzeylulworkshop.MasterUtilities;
using DokuzEylul.Sinav.SinavPaneli;
using System.Collections.Generic;
using DokuzEylul.Sinav.Entities;

namespace DokuzEylul.Sinav.Utility_Master
{
    public class DersKonuUtilities
    {
        private static DersKonuUtilities sm_DersKonuUtilities;
        private  HybridDatabase m_DataBase;
        public DersKonuUtilities()
        {
            m_DataBase = dbmaster.Instance.dbfactory;
        }

        public static DersKonuUtilities Instance
        {
            get
            {
                if (sm_DersKonuUtilities == null)
                    sm_DersKonuUtilities = new DersKonuUtilities();
                return sm_DersKonuUtilities;
            }
        }
        public IList<SinavDersKonu> GetAllDersKonu()
        {
            return m_DataBase.Select<SinavDersKonu>("select * from SinavDersKonu");
        }
        public SinavDersKonu GetDersKonu(int ID)
        {
            return m_DataBase.LoadEntityByID<SinavDersKonu>(ID);
        }
        public void SaveDersKonu(SinavDersKonu _derskonu)
        {
            m_DataBase.Save(_derskonu);
        }
        public void UpdateDersKonu(SinavDersKonu _derskonu)
        {
            m_DataBase.Update(_derskonu);
        }
        public void DeleteDersKonu(SinavDersKonu _derskonu)
        {
            m_DataBase.DeleteDbEntity(_derskonu);
        }
        
        

    }

}
